function UserTemp(){
	this.table=this.InitTable();
	this.usertable=this.InitUserTable();
	this.tab=this.InitTab();
}

UserTemp.prototype.InitTab=function(){
	var element;
	var _this=this;
	layui.use('element', function(){
	   element = layui.element;
	   element.on('tab(tabcontent)', function(data){
		  
	   })
	});
	return element;
}

UserTemp.prototype.OpTab=function(tabindex,obj){
	this.tab.tabChange('tabcontent', tabindex);
	
}

UserTemp.prototype.InitTable = function() {
	var table;
	var _this=this;
	layui.use('table', function() {
	    table = layui.table;
		table.render({
			elem : '#list'
			,height : $(window).height() - 140
			,url : 'get_list' // 数据接口
			,page : true // 开启分页
			,limit : 40
			,limits:[20,40,80,100]
			,id: 'templatelist'
			,method:"post"
			,cols : [ [ // 表头
			           {type:'numbers'}
			           ,{field : 'templatename',title : '模板名称',width : "20%",align : 'center',templet: '#showTpl'}
			           , {field : 'usercount',title : '使用人数',width : "9%",align : 'center'}
			           , {field : 'groupname',title : '所属组别',width : "11%",align : 'center'}
			           , {field : 'templatedes',title : '模板说明',width : "10%",align : 'center'}
			           , {field : 'begintime',title : '考核期',width : "20%",align : 'center'}
			           , {field : 'byrealname',title : '创建人',width : "10%",align : 'center'}
			           , {title : '操作',width : "15%",align : 'center',toolbar : '#operate'}
		            ] ]
		    ,request:{
				type:'post'
			}
		    //,page:false
		    ,even: true //开启隔行背景
		    //,size: 'sm' //小尺寸的表格
			,where:{templatename: $("#templatename").val()}
		    ,done: function(res, page, count){
		    	var dataarr=res.data;
		    	$("[data-field='begintime']").children().each(function(index){  
		    		var thisdata=dataarr[index-1];
		    		if(thisdata){
		    			var text=$(this).text();
		    			if(text!=""&&text!=null){
		    				var begin = (new Date(Date.parse(text.replace(/-/g,"/")))).format("yyyy-MM-dd");
			    			$(this).text(begin);
			    			//var end=(new Date(thisdata.endtime)).format("yyyy-MM-dd");
			    			var end = (new Date(Date.parse(thisdata.endtime.replace(/-/g,"/")))).format("yyyy-MM-dd");
			    			$(this).text(begin+" 到  "+end);
		    			}
		    		}
               })  
               
              // $(' .layui-table-body').height($('.layui-table-body').height());
		    }
		    
		});

		
		 //监听工具条
	    table.on('tool(templatelist)', function(obj){
	      var data = obj.data;
	      if(obj.event === 'detail'){
	        layer.msg('ID：'+ data.id + ' 的查看操作');
	      } else if(obj.event === 'del'){
	    	  
	        top.mylayui.confirm('确定要删除吗？',{icon: 0}, function(index,dd){
	        	 top.mylayui.close(index);
	        	 vUserTemp.deleteentity(data.templateid);
	        });
	      } else if(obj.event === 'edit'){
	    	  vUserTemp.openedittemp(data.templateid,data.groupid);
	      }
	      else if(obj.event ==='userdetail'){
	    	  vUserTemp.skipusertab(data.templateid);
	      }
	      else if(obj.event ==='yinyong'){
	    	  vUserTemp.openuseryy(data.templateid,data.groupid,data.szdw);
	      }
	    });


	});
	
	return table;
}

UserTemp.prototype.skipusertab=function(templateid){
	this.OpTab(1);
	$("#templateid").val(templateid);
	this.searchusertable();
}

UserTemp.prototype.InitUserTable = function() {
	var table1;
	var _this=this;
	layui.use('table', function() {
		table1 = layui.table;
		table1.render({
			elem : '#userlist'
			,height : $(window).height() - 150
			,url : 'get_user_list' // 数据接口
			,page : true // 开启分页
			,limit : 40
			,id: 'userlist'
			,method:"post"
		    ,limits:[20,40,80,100]
			,cols : [ [ // 表头
			           {type:'numbers'}
			            //{field : 'rowNum',title : '序号',width : "8%",align : 'center'}
			            ,{field : 'realname',title : '姓名',width : "10%",align : 'center'}
			            , {field : 'cardno',title : '身份证号',width : "20%",align : 'center'}
			           , {field : 'zzmm',title : '政治面貌',width : "10%",align : 'center'}
			           , {field : 'templatename',title : '考核模板',width : "25%",align : 'center'}
			           , {field : 'endtime',title : '考核期',width : "20%",align : 'center'}
			           , {field : 'status',title : '状态',width : "10%",align : 'center'}
			           //, {title : '操作',width : 150,align : 'center',toolbar : '#operate'}
		            ] ]
		    ,request:{
				type:'post'
			}
			,where:{
				realname: $("#realname").val(),
				templateid:""
				}
		    ,done: function(res, page, count){
		    	$("[data-field='status']").children().each(function(index){ 
	            	   var text=$(this).text();
	            	   if(text=="0"){
	            		   $(this).text('无效')
	            	   }
	            	   else if(text=="1"){
	            		   $(this).html('<span style="color: #B8E986;">生效中</span>')
	            	   }
	              }) 
	              var dataarr1=res.data;
		    	$("[data-field='endtime']").children().each(function(index){  
		    		var thisdata1=dataarr1[index-1];
		    		if(thisdata1){
		    			var text1=thisdata1.begintime;
		    			if(text1&&text1!=''&&text1!=null){
		    				var begin1 = (new Date(Date.parse(text1.replace(/-/g,"/")))).format("yyyy-MM-dd");
			    			var end1 = (new Date(Date.parse(thisdata1.endtime.replace(/-/g,"/")))).format("yyyy-MM-dd");
			    			$(this).text(begin1+" 到  "+end1);
		    			}
		    			
		    		}
               })  
	              
	              
		    }
		    
		});

		
		 //监听工具条
		table1.on('tool(list)', function(obj){
	      var data = obj.data;
	      if(obj.event === 'detail'){
	        layer.msg('ID：'+ data.id + ' 的查看操作');
	      } else if(obj.event === 'del'){
	    	  
	        top.mylayui.confirm('确定要删除吗？',{icon: 0}, function(index,dd){
	        	 top.mylayui.close(index);
	        	 //vUser.deleteentity(data.userid);
	        });
	      } else if(obj.event === 'edit'){
	        //layer.alert('编辑行：<br>'+ JSON.stringify(data))
	    	  //_this.OpTab(2,data);
	    	  //vUserUsAssTemp.openedittemp(obj.data.userid);
	      }
	    });

	    
	});
	
	return table1;
}

UserTemp.prototype.deleteentity=function(templateid){
	$.ajax({
		type:"POST",
		url:"delete_template",
		data:{templateid:templateid},
		beforeSend:function(XHR){
			
		},
		success:function(data){
			data=eval('('+data+')');
			if(data.result>0){
				top.mylayui.msg(data.msg, {icon: 1});
				document.location.reload();
			}
			else{
				top.mylayui.msg(data.msg, {icon: 0});
			}
		},
		complete:function(XHR){
			
		},
		error:function(){
			
		}
	});
}

UserTemp.prototype.searchtable=function(){
	this.table.reload('templatelist', { 
		  page: {
	        curr: 1 //重新从第 1 页开始
	      }
	    //,page:false
	    ,where: {  
	    	templatename: $("#templatename").val()
	    }  
	}); 
}

UserTemp.prototype.searchusertable=function(){
	this.usertable.reload('userlist', { 
		  page: {
	        curr: 1 //重新从第 1 页开始
	      }
	
	    //,page:false
	    ,where: {  
	    	realname: $("#realname").val(),
			templateid:$("#templateid").val()
	    }  
	}); 
	
	//$(' .layui-table-body').height($('.layui-table-body').height()-5);
}



UserTemp.prototype.openaddtemp=function(){
	top.mylayui.open({
        type: 2,
        title: '增加模板',
        shadeClose: true,
        shade: 0.5,
        area: ['600px', '400px'],
        content: 'usertemp/user_temp_addtemp?templateid=0'
     });
}

UserTemp.prototype.openuseryy=function(templateid,groupid,szdw){
	top.mylayui.open({
        type: 2,
        title: '批量应用模板',
        shadeClose: true,
        shade: 0.5,
        area: ['900px', '550px'],
        content: 'usertemp/user_temp_useryy?templateid='+templateid+"&groupid="+groupid+"&szdw="+szdw
     });
}

UserTemp.prototype.OpenShowTemp=function(templateid,groupid){
	top.mylayui.open({
        type: 2,
        title: '模板详情',
        shadeClose: true,
        shade: 0.5,
        area: ['900px', '550px'],
        content: 'usertemp/user_temp_show?templateid='+templateid+"&groupid="+groupid
     });
}

UserTemp.prototype.openedittemp=function(templateid,groupid){
	top.mylayui.open({
        type: 2,
        title: '编辑模板',
        shadeClose: true,
        shade: 0.5,
        area: ['900px', '600px'],
        content: 'usertemp/user_temp_edittemp?templateid='+templateid+'&groupid='+groupid
     });
}

UserTemp.prototype.addresult=function(result,msg){
	if(result>0){
		top.mylayui.msg('操作成功', {icon: 1});
		top.mylayui.closeAll('iframe');
		//vTemplate.searchtable();
		document.location.reload();
	}
	else{
		if(msg){
			top.mylayui.msg(msg, {icon: 0});
		}else{
			top.mylayui.msg('操作失败', {icon: 0});
		}
	}
}


UserTemp.prototype.deleteentity=function(templateid){
	$.ajax({
		type:"POST",
		url:"delete_template",
		data:{templateid:templateid},
		beforeSend:function(XHR){
			
		},
		success:function(data){
			data=eval('('+data+')');
			if(data.result>0){
				top.mylayui.msg(data.msg, {icon: 1});
				document.location.reload();
			}
			else{
				top.mylayui.msg(data.msg, {icon: 0});
			}
		},
		complete:function(XHR){
			
		},
		error:function(){
			
		}
	});
}

UserTemp.prototype.addentityuserusass=function(userids,templateid){
	$.ajax({
		type:"POST",
		url:"add_userusasstemp",
		data:{userids:userids,templateid:templateid},
		beforeSend:function(XHR){
			
		},
		success:function(data){
			data=eval('('+data+')');
			if(data.result>0){
				top.mylayui.msg(data.msg, {icon: 1});
				top.mylayui.closeAll('iframe');
				document.location.reload();
			}
			else{
				top.mylayui.msg(data.msg, {icon: 0});
			}
		},
		complete:function(XHR){
			
		},
		error:function(){
			
		}
	});
}

var vUserTemp;
$(function () {
	vUserTemp = new UserTemp();
})

function CloseDialog(result,msg){
	if(result>0){
		top.mylayui.msg('操作成功', {icon: 1});
		document.formedit.reset();
		document.location.reload();
	}
	else{
		if(msg){
			top.mylayui.msg(msg, {icon: 0});
		}else{
			top.mylayui.msg('操作失败', {icon: 0});
		}
	}
}